首页> 外文OA文献 >Statistical Process Control for Software: Fill the Gap
【2h】

Statistical Process Control for Software: Fill the Gap

机译:软件的统计过程控制:填补空白

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

The characteristic of software processes, unlike manufacturing ones, is that they have a very\udhigh human-centered component and are primarily based on cognitive activities. As so, each\udtime a software process is executed, inputs and outputs may vary, as well as the process\udperformances. This phenomena is better identified in literature with the terminology of\ud“Process Diversity” (IEEE, 2000). Given the characteristics of a software process, its intrinsic\uddiversity implies the difficulty to predict, monitor and improve it, unlike what happens in\udother contexts. In spite of the previous observations, Software Process Improvement (SPI) is a\udvery important activity that cannot be neglected. To face these problems, the software\udengineering community stresses the use of measurement based approaches such as QIP/GQM\ud(Basili et al., 1994) and time series analysis: the first approach is usually used to determine\udwhat improvement is needed; the time series analysis is adopted to monitor process\udperformances. As so, it supports decision making in terms of when the process should be\udimproved, and provides a manner to verify the effectiveness of the improvement itself.\udA technique for time series analysis, well-established in literature, which has given\udinsightful results in the manufacturing contexts, although not yet in software process ones is\udknown as Statistical Process Control (SPC) (Shewhart, 1980; Shewhart, 1986). The technique\udwas originally developed by Shewhart in the 1920s and then used in many other contexts.\udThe basic idea it relies on consists in the use of so called “control charts” together with their\udindicators, called run tests, to: establish operational limits for acceptable process variation;\udmonitor and evaluate process performances evolution in time. In general, process\udperformance variations are mainly due to two types of causes classified as follows:\ud Common cause variations: the result of normal interactions of people, machines,\udenvironment, techniques used and so on.\ud Assignable cause variations: arise from events that are not part of the process and\udmake it unstable.\udIn this sense, the statistically based approach, SPC, helps determine if a process is stable or\udnot by discriminating between common cause variation and assignable cause variation. We\udcan classify a process as “stable” or “under control” if only common causes occur. More\udprecisely, in SPC data points representing measures of process performances are collected.\udThese values are then compared to the values of central tendency, upper and lower limit of\udadmissible performance variations.\udWhile SPC is a well established technique in manufacturing contexts, there are only few\udworks in literature (Card, 1994; Florac et al., 2000; Weller, 2000(a); Weller, 2000(b); Florence,\ud2001; Sargut & Demirors, 2006; Weller, & Card. 2008; Raczynski & Curtis, 2008) that present\udsuccessful outcomes of SPC adoption to software. In each case, not only are there few cases\udof successful applications but they don’t clearly illustrate the meaning of control charts and\udrelated indicators in the context of software process application.\udGiven the above considerations, the aim of this work is to generalize and put together the\udexperiences collected by the authors in previous studies on the use of Statistical Process\udControl in the software context (Baldassarre et al, 2004; Baldassarre et al, 2005; Caivano 2005;\udBoffoli, 2006; Baldassarre et al, 2008; Baldassarre et al, 2009) and present the resulting\udstepwise approach that: starting from stability tests, known in literature, selects the most\udsuitable ones for software processes (tests set), reinterprets them from a software process\udperspective (tests interpretation) and suggest a recalculation strategy for tuning the SPC\udcontrol limits.\udThe paper is organized as follows: section 2 briefly presents SPC concepts and its\udpeculiarities; section 3 discusses the main differences and lacks of SPC for software and\udpresents the approach proposed by the authors; finally, in section 4 conclusions are drawn.
机译:与制造过程不同,软件过程的特征是它们具有非常高的以人为中心的组件,并且主要基于认知活动。因此,每次执行软件过程时,输入和输出以及过程的性能可能会有所不同。在文献中使用“过程多样性”(IEEE,2000)术语可以更好地识别这种现象。给定一个软件过程的特征,它的内在/多样性意味着难以预测,监视和改进它,这与其他情况不同。尽管有先前的观察,软件过程改进(SPI)是一项不可忽视的重要活动。为了解决这些问题,软件\工程设计社区强调使用基于度量的方法,例如QIP / GQM \ ud(Basili等,1994)和时间序列分析:通常使用第一种方法来确定\需要什么改进;采用时间序列分析来监控过程\ ud表现。因此,它支持应在何时,在何时改进该过程中进行决策,并提供了一种验证改进本身的有效性的方法。\ ud一种时间序列分析技术,在文献中已广为接受,它使\\有见识虽然在软件过程中还没有,但是在制造过程中却被称为统计过程控制(SPC)(Shewhart,1980; Shewhart,1986)。这项技术最初是由Shewhart在1920年代开发的,然后在许多其他情况下使用。\ ud它所依赖的基本思想在于使用所谓的“控制图”及其称为运行测试的“指示符”来:可接受的过程变化的操作限制; \及时监视和评估过程性能的变化。通常,过程\ udperformance的变化主要归因于以下两类原因:\ud常见原因的变化:人,机器,\ udenvironment,使用的技术等的正常交互作用的结果。\ud可分配的原因变异:由不属于过程的事件引起,并且使过程变得不稳定。在这种意义上,基于统计的方法SPC通过区分共同原因变异和可分配原因变异来帮助确定过程是否稳定。 。如果仅出现常见原因,我们可以将过程分类为“稳定”或“受控”。更精确地,在SPC中收集代表过程性能度量的数据点。然后将这些值与集中趋势值,可容许的性能变化的上限和下限值进行比较。在设计过程中,SPC是一种成熟的技术,文献中的\ ud作品很少(Card,1994; Florac等,2000; Weller,2000(a); Weller,2000(b); Florence,\ ud2001; Sargut&Demirors,2006; Weller,&Card (2008年; Raczynski和Curtis,2008年)提出了SPC在软件中采用的结果。在每种情况下,成功的应用程序案例都不多,而且在软件过程应用程序的上下文中,它们并不能清楚地说明控制图和相关指标的含义。鉴于以上考虑,本工作的目的是归纳并归纳了作者先前在软件上下文中使用统计过程\ udControl的研究中收集的\ ud经验(Baldassarre等,2004; Baldassarre等,2005; Caivano 2005; \ udBoffoli,2006; Baldassarre等)等人(2008年; Baldassarre等人,2009年),并提出了最终的\ udstepwise方法:从文献中已知的稳定性测试开始,为软件过程(测试集)选择最\不合适的测试,从软件过程\ upperspective重新解释它们(测试解释)并建议用于调整SPC \ udcontrol限制的重新计算策略。\ ud本文的组织如下:第2节简要介绍了SPC概念和其特殊性。第三节讨论了软件的SPC的主要区别和不足,并介绍了作者提出的方法。最后,在第四部分得出结论。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号